﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Controller;

public partial class NewAdvogado : System.Web.UI.Page
{



    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            try
            {
                txtNome.Focus();

                DS_Lawyer.UfDataTable dtUF = cntrUf.Select();
                DataView dvUf = new DataView(dtUF);
                dvUf.Sort = "codUf ASC";
                ddlUF.DataSource = dvUf;
                ddlUF.DataValueField = "idUf";
                ddlUF.DataTextField = "codUf";
                ddlUF.DataBind();
                

                DS_Lawyer.CidadeDataTable dtCidade = cntrCidade.Select();
                DataView dvCidade = new DataView(dtCidade);
                dvCidade.Sort = "nome ASC";
                ddlCidade.DataSource = dvCidade;
                ddlCidade.DataValueField = "idCidade";
                ddlCidade.DataTextField = "nome";
                ddlCidade.DataBind();

            /*    string idCliente = Request.QueryString["IDCliente"];

                if (idCliente != null)
                {
                    cntrCliente objCntrCliente = new cntrCliente();
                    cntrEndereco objCntrEndereco = new cntrEndereco();
                    cntrUsuario  objCntrUsuario  = new cntrUsuario();

                    DS_Lawyer.ClienteRow rowCliente = objCntrCliente.Select(idCliente);
                    DS_Lawyer.EnderecoRow rowEndereco = objCntrEndereco.Select(rowCliente.idEndereco);
                    DS_Lawyer.UsuarioRow rowUsuario = objCntrUsuario.Select(rowCliente.idUsuario);

                    txtLogradouro.Text = rowEndereco.logradouro;
                    txtComplemento.Text = rowEndereco.complemento;
                    txtCEP.Text = rowEndereco.cep;
                    txtNumero.Text = Convert.ToString(rowEndereco.numero);
                    ddlUF.SelectedValue = rowEndereco.idUf;
                    ddlCidade.SelectedValue = rowEndereco.idCidade;
                    txtBairro.Text = rowEndereco.bairro;

                    txtNome.Text = rowCliente.nome;
                    txtRG.Text = rowCliente.rg;
                    txtEmail.Text = rowCliente.email;
                    txtCPF.Text = rowCliente.cpf;

                }
        
                */
            }
            catch (Exception ex)
            {

                throw (new Exception(ex.Message));
            }
    }
    #region Salvar
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
             
        cntrEndereco objCntrEndereco = new cntrEndereco();
        cntrUsuario objCntrUsuario = new cntrUsuario();
        cntrAdvogadoPrestador objAdvogado = new cntrAdvogadoPrestador();
       
        DS_Lawyer.EnderecoRow rowEndereco;
        DS_Lawyer.UsuarioRow rowUsuario;
        DS_Lawyer.AdvogadoPrestadorRow rowAdvogado;

       // string idCliente = Request.QueryString["IDCliente"];


        

        try
        {
            DS_Lawyer.EnderecoDataTable dtEndereco = new DS_Lawyer.EnderecoDataTable();
            DS_Lawyer.UsuarioDataTable dtUsuario = new DS_Lawyer.UsuarioDataTable();
            DS_Lawyer.AdvogadoPrestadorDataTable dtAdvogado = new DS_Lawyer.AdvogadoPrestadorDataTable();
            
            rowAdvogado = dtAdvogado.NewAdvogadoPrestadorRow();     
            rowEndereco = dtEndereco.NewEnderecoRow();
            rowUsuario = dtUsuario.NewUsuarioRow();
            
            rowAdvogado.idPrestador = "";
            rowUsuario.idUsuario = "";
            rowEndereco.idEndereco = "";

           /* if (idCliente != null)
            {
                rowAdvogado = objAdvogado.Select(idCliente);
                rowEndereco = objCntrEndereco.Select(rowAdvogado.idEndereco);
                rowUsuario = objCntrUsuario.Select(rowAdvogado.idUsuario);
            }*/

                rowEndereco.logradouro = txtLogradouro.Text.Trim();
                rowEndereco.complemento = txtComplemento.Text.Trim();
                rowEndereco.cep = txtCEP.Text.Trim();
                rowEndereco.numero = Convert.ToInt32(txtNumero.Text);
                rowEndereco.idUf = ddlUF.SelectedValue;
                rowEndereco.idCidade = ddlCidade.SelectedValue;
                rowEndereco.bairro = txtBairro.Text.Trim();
                
                rowUsuario.login = txtEmail.Text.Trim();
                rowUsuario.senha = txtSenha.Text.Trim();

                rowEndereco.idEndereco = objCntrEndereco.Save(rowEndereco);
                rowUsuario.idUsuario = objCntrUsuario.Save(rowUsuario);


                rowAdvogado.idEndereco = rowEndereco.idEndereco;
                rowAdvogado.idUsuario = rowUsuario.idUsuario;
                rowAdvogado.nome = txtNome.Text.Trim();
                rowAdvogado.rg = txtRG.Text.Trim();
                rowAdvogado.cpf = txtCPF.Text.Trim();
                rowAdvogado.oab = txtOAB.Text.Trim();
                rowAdvogado.email = txtEmail.Text.Trim();
                rowAdvogado.dataCadastro = DateTime.Now;
                
                objAdvogado.Save(rowAdvogado);
            

        }
        catch (Exception ex)
        {

            throw (new Exception(ex.Message));
        }
       
        Response.Redirect("Advogado.aspx");
    }
    #endregion

}
